package teste;

import operacoes.basica.unaria.Fatorial;
import operacoes.basica.unaria.RaizQuadrada;

public class Teste {

	public static void main(String[] args){
		//Operacao operacao = (Operacao) FabricaDeOperacoes.cria();
		//System.out.println(operacao.raizQuadrada(4));
		
		RaizQuadrada raiz = new RaizQuadrada(16);
		RaizQuadrada raiz2 = new RaizQuadrada(16);
		
		System.out.println("Hash");
		System.out.println(raiz.hashCode());
		System.out.println(raiz2.hashCode());
		
		
		
		System.out.println("Equals");
		System.out.println(raiz.equals(raiz2));
		
		
		System.out.println("Hash apos calculo");
		raiz.executaOperacao(raiz.getElementoUm());
		raiz2.executaOperacao(raiz2.getElementoUm());
		
		System.out.println(raiz.hashCode());
		System.out.println(raiz2.hashCode());
		
		System.out.println("Equals apos calculo");
		System.out.println(raiz.equals(raiz2));
		
		
		
	}
}
